<?php
include_once('inc/functions.inc.php');

if(!isEmpty(getParam('operation'))){
    
    switch(getParam('operation')){
        case 'n': {
            fntSolicitudNumero($db);
            break;
        }
        case 'buscar': {
            fntSolicitudBuscar($db);
            break;
        }
        case 's': {
            fntSolicitudGrabar($db);
            break;
        }
        case 'd': {
            fntSolicitudEliminar($db);
            break;
        }
        case 'c': {
            fntSolicitudCambiarEstado($db);
            break;
        }
        case 'gp': {
            fntBancosSolicitudProveedorGet($db);
            break;
        }
        
    }
    die();
}

function fntSolicitudNumero($db) {
    $intMaximo = 0;
    $strQuery = "SELECT MAX(ID) AS MAXIMO 
                 FROM   cllg_bnc_docto_solicitud
                 WHERE  1 ";
    $qTMP = $db->query($strQuery);
    while ( $rTMP = $db->fetch_array($qTMP) ) { 
        $intMaximo = $rTMP["MAXIMO"];
    }
    $db->free_result($qTMP);    
    $intMaximo++;
    ?>
    <script type="text/javascript">
    $("input[name='txtSolicitud']").val('<?php print $intMaximo; ?>');
    </script>
    <?php
    
}
function fntSolicitudBuscar($db) {
    
    $strQuery = "SELECT ID, TIPO, NOMBRE, MONTO, DATE_FORMAT(FECHA, '%d-%m-%Y') AS FECHA, CONCEPTO 
                 FROM   cllg_bnc_docto_solicitud
                 WHERE  estado = '1'
                 AND    MODULO IS NULL
                 ORDER  BY ID";
    $qTMP = $db->query($strQuery);
    $intNumRows = $db->num_rows;
    
    if( $intNumRows > 0 ) {
        ?>
        <div style="width: 500px;">
        <?php
        while ( $rTMP = $db->fetch_array($qTMP) ) { 
            ?>
            <div style="width: 250px; height: 60px; float: left; cursor: pointer;" 
                onclick="fntSolicitudSeleccionar('<?php print $rTMP["ID"]; ?>' ,'<?php print $rTMP["TIPO"]; ?>', '<?php print $rTMP["NOMBRE"]; ?>', '<?php print $rTMP["MONTO"]; ?>', '<?php print $rTMP["FECHA"]; ?>', '<?php print $rTMP["CONCEPTO"]; ?>');">
                <b>No. solicitud:&nbsp;</b><?php print $rTMP["ID"]; ?><br />
                <b>Valor:&nbsp;</b><?php print $rTMP["MONTO"]; ?><br />
                <b>Fecha:&nbsp;</b><?php print $rTMP["FECHA"]; ?>
            </div>
            <?php    
        }
        ?>
        </div>
        <?php
    }
    else {
        ?>
        
        <?php        
    }
    $db->free_result($qTMP);    
    
    
}
function fntBancosSolicitudProveedorGet($db) {
        
    $arrResult = array();
    $intEmpresa = getParam("sltBancosSolicitudEmpresas");
    $intEmpresa = 1;
    $term = getParam("term");
    $strQuery = "SELECT * FROM cllg_cp_proveedor
                 WHERE (NIT LIKE '%{$term}%' OR RAZON_SOCIAL LIKE '%{$term}%') 
                 AND    FK_EMPRESA = '{$intEmpresa}'";
    $qTMP = $db->query($strQuery);
        
    if( $rTMP = $db->fetch_array($qTMP) ) {

        do {
            $arrTMP =  array();
            $arrTMP["id"] = $rTMP["NIT"];
            $arrTMP["value"] = $rTMP["RAZON_SOCIAL"];
            
            array_push($arrResult,$arrTMP);
            
        } while ($rTMP = $db->fetch_array($qTMP));
        
    }
    $db->free_result($rTMP);
    
    print json_encode($arrResult);
}
function fntSolicitudGrabar($db) {

    $id = getParam("txtSolicitud");
    $arrfecha = explode("-", getParam("txtFecha"));
    $fecha = $arrfecha[2]."-".$arrfecha[1]."-".$arrfecha[0];
    $monto = getParam("txtValor");
    $tipo =  getParam("sltTipo");
    $nombre =  getParam("txtANombreDe");
    $concepto =  getParam("txtConcepto");
    
    $db->query("REPLACE INTO cllg_bnc_docto_solicitud (ID, FECHA, MONTO, TIPO, NOMBRE, CONCEPTO, ESTADO) VALUES ('{$id}', '{$fecha}', '{$monto}', '{$tipo}', '{$nombre}', '{$concepto}', '1')");
    ?>
    <div class="ui-widget" style="border: 0px solid white; width: 500px; height: auto; vertical-align: bottom;" align="center">
        <div class="ui-state-highlight ui-corner-all" style="margin-top: 0px; padding: 0pt 0.7em; height: auto; width: 220px;"> 
            <span class="ui-icon ui-icon-info" style="float: left; margin-right: 0.3em;"></span>
            Datos guardados.
       </div>
    </div>
    <?php
    
}
function fntSolicitudEliminar($db) {

    $id = getParam("txtSolicitud");
    $arrfecha = explode("-", getParam("txtFecha"));
    $fecha = $arrfecha[2]."-".$arrfecha[1]."-".$arrfecha[0];
    $monto = getParam("txtValor");
    $tipo =  getParam("sltTipo");
    $nombre =  getParam("txtANombreDe");
    $concepto =  getParam("txtConcepto");
    
    $db->query("DELETE FROM cllg_bnc_docto_solicitud WHERE ID = '{$id}'");
    ?>
    <div class="ui-widget" style="border: 0px solid white; width: 500px; height: auto; vertical-align: bottom;" align="center">
        <div class="ui-state-highlight ui-corner-all" style="margin-top: 0px; padding: 0pt 0.7em; height: auto; width: 220px;"> 
            <span class="ui-icon ui-icon-info" style="float: left; margin-right: 0.3em;"></span>
            Datos eliminados.
       </div>
    </div>
    <?php
    
}
function fntSolicitudCambiarEstado($db) {

    $id = getParam("txtSolicitud");
    $arrfecha = explode("-", getParam("txtFecha"));
    $fecha = $arrfecha[2]."-".$arrfecha[1]."-".$arrfecha[0];
    $monto = getParam("txtValor");
    $tipo =  getParam("sltTipo");
    $nombre =  getParam("txtANombreDe");
    $concepto =  getParam("txtConcepto");
    
    $db->query("UPDATE cllg_bnc_docto_solicitud SET ESTADO = '2' WHERE ID = '{$id}'");
    ?>
    <div class="ui-widget" style="border: 0px solid white; width: 500px; height: auto; vertical-align: bottom;" align="center">
        <div class="ui-state-highlight ui-corner-all" style="margin-top: 0px; padding: 0pt 0.7em; height: auto; width: 220px;"> 
            <span class="ui-icon ui-icon-info" style="float: left; margin-right: 0.3em;"></span>
            Solicitud #<?php print $id; ?> enviada a autorización.
       </div>
    </div>
    <?php
    
}
?>